﻿using System;
using System.Collections.Generic;

namespace Web.Helpers.Documents.Spreadsheets
{
    [Serializable]
    public class PlanillaDePagoInfo : PlanillaInfo
    {
        /// <summary>
        /// Id del Proyecto
        /// </summary>
        public int IdProyecto { get; set; }

        /// <summary>
        /// Proyecto
        /// </summary>
        public string Proyecto { get; set; }

        /// <summary>
        /// Id de Medio de Pago
        /// </summary>
        public int IdMedioPago { get; set; }

        /// <summary>
        /// Medio de Pago
        /// </summary>
        public string MedioPago { get; set; }

        #region Empresa

        #region Empresa

        /// <summary>
        /// Razón Social
        /// </summary>
        public string RazonSocial { get; set; }

        /// <summary>
        /// Responsable
        /// </summary>
        public string Responsable { get; set; }

        /// <summary>
        /// Nro. Cuit
        /// </summary>
        public string NroCuit { get; set; }

        /// <summary>
        /// Ingresos Brutos
        /// </summary>
        public string IngresosBrutos { get; set; }

        /// <summary>
        /// Domicilio Legal
        /// </summary>
        public string DomicilioLegal { get; set; }

        /// <summary>
        /// Domicilio Real
        /// </summary>
        public string DomicilioReal { get; set; }

        /// <summary>
        /// Teléfono
        /// </summary>
        public string Telefono { get; set; }

        /// <summary>
        /// Email
        /// </summary>
        public string Email { get; set; }

        #endregion

        #region Contacto

        /// <summary>
        /// Contacto
        /// </summary>
        public string Contacto { get; set; }

        /// <summary>
        /// Contacto Teléfono
        /// </summary>
        public string ContactoTelefono { get; set; }

        /// <summary>
        /// Contacto Celular
        /// </summary>
        public string ContactoCelular { get; set; }

        /// <summary>
        /// Contacto Email
        /// </summary>
        public string ContactoEmail { get; set; }

        #endregion

        #endregion

        #region Programa

        /// <summary>
        /// Episodio
        /// </summary>
        public int Episodio { get; set; }

        /// <summary>
        /// Autor
        /// </summary>
        public string Autor { get; set; }

        /// <summary>
        /// Período Desde
        /// </summary>
        public DateTime PeriodoDesde { get; set; }

        /// <summary>
        /// Período Hasta
        /// </summary>
        public DateTime PeriodoHasta { get; set; }

        #endregion

        #region Items
        
        /// <summary>
        /// Lista de Items
        /// </summary>
        public IList<PlanillaDePagoItemInfo> Items { get; set; }

        #endregion

        #region Comentarios

        /// <summary>
        /// Detalles Otros
        /// </summary>
        public string DetallesOtros { get; set; }

        /// <summary>
        /// Observaciones
        /// </summary>
        public string Observaciones { get; set; }

        #endregion

        #region Totales

        /// <summary>
        /// Total General Remuneraciones
        /// </summary>
        public double TotalGeneralRemuneraciones { get; set; }

        /// <summary>
        /// Total Contribución OSA
        /// </summary>
        public double TotalContribucionOsa { get; set; }

        /// <summary>
        /// Total Depósito
        /// </summary>
        public double TotalDeposito { get; set; }

        /// <summary>
        /// Total Contribución Sindicato
        /// </summary>
        public double TotalContribucionSindicato { get; set; }

        /// <summary>
        /// Total Neto
        /// </summary>
        public double TotalNeto { get; set; }

        #endregion
    }
}
